import { validateAccount, validatePassword } from './validate'
import i18n from '@/i18n'

/*
 * 账号校验
 */
export function accountValidate (msg) {
  return (rule, value, callback) => {
    if (!value) {
      callback()
    } else if (!validateAccount(value)) {
      callback(new Error(msg || i18n.global.t('msg.login.usernameRule2')))
    } else {
      callback()
    }
  }
}

/*
 * 密码校验
 */
export function passwordValidate (msg) {
  return (rule, value, callback) => {
    if (!value) {
      callback()
    } else if (!validatePassword(value)) {
      callback(new Error(msg || i18n.global.t('msg.login.passwordRule2')))
    } else {
      callback()
    }
  }
}
